home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.esc;
-
- import com.extensibility.app.UI;
- import com.extensibility.xml.ParserException;
- import java.util.Vector;
- import javax.swing.Icon;
- import javax.swing.table.AbstractTableModel;
-
- public class ReportErrorTableModel extends ESCTableModel {
- Icon icnErr;
-
- public ReportErrorTableModel() {
- this.icnErr = UI.getIcon("redDot.gif");
- }
-
- public ReportErrorTableModel(ESCDocument.ESCFile var1) {
- this();
- this.setFile(var1);
- }
-
- protected void initHeaderAndType() {
- super.cNames = new String[3];
- super.cNames[0] = "";
- super.cNames[1] = UI.getString("esc.reportwindow.errortable.column.message");
- super.cNames[2] = UI.getString("esc.reportwindow.errortable.column.line");
- super.cTypes = new Class[3];
- super.cTypes[0] = Class.forName("javax.swing.ImageIcon");
- super.cTypes[1] = Class.forName("java.lang.String");
- super.cTypes[2] = Class.forName("java.lang.String");
- }
-
- public void setFile(ESCDocument.ESCFile var1) {
- super.rows.removeAllElements();
- Vector var2 = var1.getErrors();
-
- for(int var3 = 0; var3 < var2.size(); ++var3) {
- Object var4 = var2.elementAt(var3);
- ParserException var5 = (ParserException)var4;
- String var6 = var5.getSourceLinePos() > 0 ? String.valueOf(String.valueOf("Line: ").concat(String.valueOf(var5.getSourceLinePos()))).concat(String.valueOf(" ")) : var5.getOffender();
- if (var5.getOffender() != null && var5.getOffender().length() > 0) {
- super.rows.addElement(new ErrorData(var5.getMessage(), var6));
- } else {
- super.rows.addElement(new ErrorData(var5.getMessage(), String.valueOf("Line: ").concat(String.valueOf(var5.getSourceLinePos()))));
- }
- }
-
- ((AbstractTableModel)this).fireTableStructureChanged();
- }
-
- public Object getValueAt(int var1, int var2) {
- ErrorData var3 = (ErrorData)super.rows.elementAt(var1);
- switch (var2) {
- case 0:
- return this.icnErr;
- case 1:
- return var3.message;
- case 2:
- return var3.location;
- default:
- return null;
- }
- }
-
- protected int getRowForObject(Object var1) throws IllegalArgumentException {
- for(int var2 = 0; var2 < super.rows.size(); ++var2) {
- if ((ErrorData)super.rows.elementAt(var2) == (ErrorData)var1) {
- return var2;
- }
- }
-
- return -1;
- }
- }
-